User terminal apparatus, server, and control method thereof

ABSTRACT

A user terminal and a control method thereof are provided. The user terminal includes a communicator configured to communicate with a server; a display configured to display a message screen including a plurality of messages exchanged between the user terminal and the server; and a processor configured to control the display to display the plurality of messages on the message screen in an individually selectable manner, and based on at least one message of the plurality of messages being selected on the message screen and at least one share target, with which to share the at least some of the plurality of messages, being selected, control the communicator to transmit, to the server, information regarding the at least one message of the plurality of messages and the at least one share target.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application claims priority from U.S. Provisional Application No.62/162,136, filed on May 15, 2015 in the United States Patent andTrademark Office, Korean Patent Application No. 10-2015-0129730, filedon Sep. 14, 2015 in the Korean Intellectual Property Office, and KoreanPatent Application No. 10-2016-0058264, filed on May 12, 2016 in theKorean Intellectual Property Office, the disclosures of which areincorporated herein by reference in their entirety.

BACKGROUND

1. Field

Apparatuses and methods consistent with the present disclosure relate toa user terminal apparatus, a server, and a control method thereof, andmore particularly, to a user terminal apparatus for selectively sharingcontent between a plurality of user terminals, a server, and a controlmethod thereof.

2. Description of the Related Art

Due to the wide adoption of smartphones and advancements in informationand communication technology, instant messaging applications, such as amobile messenger, and social networking services (SNS) have grown inpopularity. Accordingly, the number of users of these applications andservices has increased dramatically. Users can use mobile messengers andsocial media sites to not only carry out private conversations but alsoto share various content with other users, such as news, posts, links,and the like.

However, it is often difficult and cumbersome to share information usingthese applications and services due to their lack of a streamedinterface suited for sharing multiple items of content. For example, inorder for one user to share multiple posts or messages, originallycomposed by another user, with yet another user, the user wishing toshare the multiple posts or messages have to perform a complicatedseries of steps, such as selecting the messages one by one andforwarding each of the messages one at a time.

Furthermore, a message received from other users, such as a messageincluding photos, videos, etc., may be freely forwarded to a third partyirrespective of the original sender's intent or wishes. Thus, allowingusers to propagate other users' messages without any limitations maypose a security threat especially when the exchanged messages are ofsensitive nature.

Accordingly, a better way of conveniently and securely sharing messagesexchanged between users is needed.

SUMMARY

Exemplary embodiments overcome the above disadvantages and otherdisadvantages not described above. Also, the present disclosure is notrequired to overcome the disadvantages described above, and an exemplaryembodiment may not overcome any of the problems described above.

Exemplary embodiments provide a user terminal apparatus for moreconveniently sharing a message, transmitted to and received from anotheruser terminal apparatus, with a third party while minimizing a securityissue. A server and a control method thereof are also provided.

According to an aspect of an exemplary embodiment, there is provided auser terminal including a communicator configured to communicate with aserver; a display configured to display a message screen including aplurality of messages exchanged between the user terminal and theserver; and a processor configured to control the display to display theplurality of messages on the message screen in an individuallyselectable manner, and based on at least one message of the plurality ofmessages being selected on the message screen and at least one sharetarget, with which to share the at least some of the plurality ofmessages, being selected, control the communicator to transmit, to theserver, information regarding the at least one message of the pluralityof messages and the at least one share target.

The processor may be further configured to control the display todisplay a menu window for selecting a share option. The menu window mayinclude a first option for manually selecting the plurality of messages.The processor may be further configured to, in response to the firstoption being selected on the menu window, control the display to displaythe plurality of messages on the message screen in an individualselection mode, in which each of the plurality of messages is selectableby a user for sharing with the at least one share target.

The menu window may further include a second option for selecting agroup of messages, and the processor may be further configured to, basedon the second option being selected on the menu window, control thedisplay to display the plurality of messages on the message screen in agroup selection mode, in which each of the plurality of messages areselectable by the user for sharing with the at least one share targetand if two messages are selected by the user, intervening messagesbetween the two messages selected by the user are automatically selectedfor sharing with the at least one share target.

The menu window may further include a third option for selecting the atleast one share target, and the processor may be further configured to,based on the third option being selected on the menu window, control thedisplay to display a list of previously stored user terminals, and,based on at least one of the user terminals being selected from thelist, designate the selected user terminal as the at least one sharetarget.

The processor may be further configured to control the display todisplay a menu window for selecting a share option, and the share optionmay include a first option for manually selecting a message, a secondoption for selecting a group of messages, a third option for selectingthe at least one share target, a fourth option for providing a uniformresource locator (URL) of a landing page including a shared message, afifth option for setting a share time limit of the shared message, and asixth option for setting an access count limit for the shared message,and the access count limit may indicate a number of times that the atleast one share target is permitted to access the shared message.

The processor may be further configured to, based on a notificationmessage with respect to a second plurality of messages selected by asecond user terminal being received via the communicator, control thedisplay to display the notification message, and, based on thenotification message being activated by a user, control the display todisplay a share message screen linked to the notification message, andthe share message screen may include the second plurality of messagesselected by the second user terminal.

The processor may be further configured to, based on a share approvalrequest being received from the server, control the display to display ashare approval screen corresponding to the share approval request. Theshare approval screen may include a selection menu for selecting whetherto approve or reject the share approval request. The processor may befurther configured to control the communicator to transmit, to theserver, a control signal corresponding to a selection by a user withrespect to the share approval screen.

The message screen may be a chatroom of a messaging application beingexecuted on the user terminal. The chatroom may sequentially display theplurality of messages that are input by a plurality of user terminalsparticipating in the chatroom. Based on at least one of the plurality ofmessages displayed on the chatroom being selected for sharing, thecommunicator may transmit a share approval request to the plurality ofuser terminals participating in the chatroom.

According to an aspect of another exemplary embodiment, there isprovided a server including a communicator configured to communicatewith a plurality of user terminals; and a processor configured to, basedon the communicator receiving, from a first user terminal, a sharerequest with respect to a plurality of messages originating from asecond user terminal, generate a share message screen that combines theplurality of messages, generate a notification message including a linkto the share message screen, and transmit the notification message to athird user terminal designated by the share request as a share target.

The processor may be further configured to transmit, to the second userterminal, a share approval request with respect to the plurality ofmessages, and the server may allow the first user terminal to share theplurality of messages with the third user terminal only if the seconduser terminal accepts the share approval request.

According to an aspect of another exemplary embodiment, there isprovided a method performed by a user terminal apparatus includingdisplaying, by a first user terminal, a message screen including aplurality of messages received from a second user terminal via a server;displaying the plurality of messages on the message screen in anindividually selectable manner; and based on at least some of theplurality of messages being selected on the message screen, and a thirduser terminal, with which to share the at least some of the plurality ofmessages, being selected, information regarding the at least some of theplurality of messages and the third user terminal may be transmitted tothe server.

The method may further include displaying a menu window for selecting ashare option, and the menu window may include a first option formanually selecting the plurality of messages. Based on the first optionbeing selected on the menu window, the plurality of messages may bedisplayed on the message screen in an individual selection mode, inwhich one or more of the plurality of messages may be manually selectedby a user for sharing with the third user terminal.

The menu window may further include a second option for selecting agroup of messages, and the method may further include, based on thesecond option being selected on the menu window, the plurality ofmessages may be displayed on the message screen in a group selectionmode, in which intervening messages between two messages selected by theuser are automatically selected for sharing with the third userterminal.

The menu window may further include a third option for selecting thethird user terminal, and the method may further include, based on thethird option being selected on the menu window, a list of previouslystored user terminals may be displayed; and based on at least one of theuser terminals being selected from the list, the selected user terminalmay be designated as the third user terminal.

The method may further include displaying a menu window for selecting ashare option, and the share option may include a first option formanually selecting a message, a second option for selecting a group ofmessages, a third option for selecting the third user terminal, a fourthoption for providing a uniform resource locator (URL) of a landing pageincluding a shared message, a fifth option for setting a share timelimit of the shared message, or a sixth option for setting an accesscount limit for the shared message, and the access count limit mayindicate a number of times that the third user terminal is permitted toaccess the shared message.

The method may further include: based on a notification message withrespect to a second plurality of messages selected by a second userterminal being received, the notification message may be displayed. Inresponse to the notification message being activated by a user, a sharemessage screen linked to the notification message may be displayed. Theshare message screen may include the second plurality of messagesselected by the second user terminal.

The method may further include: based on a share approval request beingreceived from the server, a share approval screen corresponding to theshare approval request may be displayed, wherein the share approvalscreen may include a selection menu for selecting whether to approve orreject the share approval request; and transmitting a control signalcorresponding to a selection by a user with respect to the shareapproval screen may be transmitted to the server.

The message screen may be a chatroom of a messaging application beingexecuted on the first user terminal. The chatroom may sequentiallydisplay the plurality of messages that are input by a plurality of userterminals participating in the chatroom. The transmitting theinformation to the server may include at least one of the plurality ofmessages displayed on the chatroom being selected for sharing, a shareapproval request may be transmitted to the plurality of user terminalsparticipating in the chatroom.

According to an aspect of another exemplary embodiment, a methodperformed by a server includes receiving, by a server and from a firstuser terminal, a share request with respect to a plurality of messagesoriginating from a second user terminal, generating a share messagescreen that combines the plurality of messages; generating anotification message including a link to the share message screen; andtransmitting the notification message to a third user terminaldesignated by the share request as a share target.

The method may further include: transmitting, to the second userterminal, a share approval request with respect to the plurality ofmessages, wherein the server allows the first user terminal to share theplurality of messages with the third user terminal only if the seconduser terminal accepts the share approval request.

According to an aspect of another exemplary embodiment, there isprovided a non-transitory computer-readable storage medium storinginstructions which, when executed by a processor, may cause theprocessor to perform a method including displaying, by a first terminal,a plurality of messages received form a second terminal via a server,receiving, from a user of the first terminal, a first selection of afirst message of the plurality of messages, receiving, from the user, asecond selection of a second message of the plurality of messages,receiving, from the user, a share target selection of a third terminal,and transmitting, to the server, a share request for sharing, with thethird terminal, the first message, the second message, and allintervening messages of the plurality of messages between the firstmessage and the second message.

The plurality of messages may be displayed on a messaging applicationexecuting on the first terminal. The plurality of messages may bedisplayed on a social media service being rendered on the firstterminal.

A share time limit associated with the sharing and an access count limitassociated with the sharing may also be received from the user. Theaccess count limit may indicate a number of times that the thirdterminal is permitted to access the shared messages. The share timelimit and the access count limit may be included in the share requestprior to transmitting the share request to the server.

According to an aspect of another exemplary embodiment, there isprovided a server including a processor and a computer-readable storagemedium storing instructions which, when executed by the processor, causethe processor to perform operations including: receiving, from a firstterminal, a share request including a plurality of shared messages andan identity of a third terminal as a share target, the plurality ofshared messages originating from a second terminal; transmitting anotification message to the third terminal, the notification messageincluding a link to a landing page; transmitting a share approvalrequest to the second terminal; and upon receiving an approval messagefrom the second terminal in response to the share approval request,populating the landing page with the plurality of shared messages.

Upon receiving a rejection message from the second terminal in responseto the share approval request, the landing page may be populated withredacted versions of the plurality of shared messages.

According to an aspect of another exemplary embodiment, there isprovided a user terminal including a communicator, a display, and aprocessor. The communicators may be configured to communicate with aserver. The display may be configured to display a messaging applicationincluding a plurality of messages exchanged between the user terminaland the server. The processor may be configured to control the displayto display a plurality of selectors respectively corresponding to theplurality of messages. Each of the plurality of selectors may indicate aselection status of a corresponding message of the plurality ofmessages. The processor may be further configured to, when the pluralityof selectors are selected on the messaging application by the user andat least one share target, with which to share the plurality ofmessages, is selected on the messaging application by the user, controlthe communicator to transmit, to the server, information regarding theplurality of messages and the at least one share target.

BRIEF DESCRIPTION OF DRAWINGS

The above and/or other aspects will be more apparent by describingcertain exemplary embodiments with reference to the accompanyingdrawings, in which:

FIG. 1 is a diagram of a system including a plurality of user terminalsand a server, according to an exemplary embodiment;

FIG. 2 is a block diagram of a configuration of a user terminal,according to an exemplary embodiment;

FIG. 3 is a flowchart of a method performed by a user terminal forsharing a plurality of messages with another user terminal, according toan exemplary embodiment;

FIGS. 4A through 4E are diagrams showing a process of sharing aplurality of messages with another user terminal, according to anexemplary embodiment;

FIG. 5 is a flowchart of a method performed by a user terminal foraccessing a shared message, according to an exemplary embodiment;

FIGS. 6A and 6B are diagrams showing a process of accessing a sharedmessage, according to an exemplary embodiment;

FIG. 7 is a flowchart of a method performed by a user terminal forapproving a message share, according to an exemplary embodiment;

FIGS. 8A through 8C are diagrams showing a process of approving amessage share, according to an exemplary embodiment;

FIGS. 9A through 9D are diagrams showing a process of individuallyselecting and sharing messages received from a plurality of users on achat screen, according to an exemplary embodiment;

FIGS. 10A and 10B are diagrams showing a process of having a vote onwhether to approve a message share, according to an exemplaryembodiment;

FIGS. 11A and 11B are diagrams showing a process of sharing a post witha group of users on a social media, according to an exemplaryembodiment;

FIG. 12 is a diagram showing a process of obtaining approval for sharinga post, according to an exemplary embodiment;

FIGS. 13A through 13D are diagrams showing a process of sharing a postin the form of a link on a social media, according to an exemplaryembodiment;

FIGS. 14A through 14E are diagrams showing a process of sharing a filewith another user via a cloud service, according to an exemplaryembodiment;

FIG. 15 is a block diagram of a simplified configuration of a server,according to an exemplary embodiment;

FIG. 16 is a diagram showing various modules of a server, according toan exemplary embodiment;

FIG. 17 is a flowchart of a method performed by a server, according toan exemplary embodiment;

FIG. 18 is a block diagram of a detailed configuration of a userterminal, according to an exemplary embodiment;

FIG. 19 is a sequence diagram showing a message share process among aserver, a first user terminal, and a second user terminal, according toan exemplary embodiment;

FIG. 20 illustrates a process of transmitting a plurality of messagesbetween a user terminal apparatus and an artificial intelligence serverapparatus to another user terminal apparatus, according to an exemplaryembodiment; and

FIG. 21 illustrates a process of transmitting a plurality of messagesbetween a user terminal apparatus and a healthcare wearable device toanother user terminal apparatus, according to an exemplary embodiment.

DETAILED DESCRIPTION OF EXEMPLARY EMBODIMENTS

The exemplary embodiments may be modified in various ways. Accordingly,specific exemplary embodiments are illustrated in the drawings and aredescribed in detail in the detailed description. However, it is to beunderstood that the present disclosure is not limited to a specificexemplary embodiment, but includes all modifications, equivalents, andsubstitutions without departing from the scope and spirit of the presentdisclosure. Also, detailed descriptions of well-known functions orconstructions may be omitted.

The word “exemplary” is used herein to mean “serving as an example orillustration.” Any aspect or design described herein as “exemplary” isnot necessarily to be construed as preferred or advantageous over otheraspects or designs. Moreover, claim language reciting “at least one of”a set indicates that one member of the set or multiple members of theset satisfy the claim. Moreover, it should be understood that featuresor configurations herein with reference to one embodiment or example canbe implemented in, or combined with, other embodiments or examplesherein. That is, terms such as “embodiment,” “variation,” “aspect,”“example,” “configuration,” “implementation,” “case,” and any otherterms which may connote an embodiment, as used herein to describespecific features or configurations, are not intended to limit any ofthe associated features or configurations to a specific or separateembodiment or embodiments, and should not be interpreted to suggest thatsuch features or configurations cannot be combined with features orconfigurations described with reference to other embodiments,variations, aspects, examples, configurations, implementations, cases,and so forth. In other words, features described herein with referenceto a specific example (e.g., embodiment, variation, aspect,configuration, implementation, case, etc.) can be combined with featuresdescribed with reference to another example. Precisely, one of ordinaryskill in the art will readily recognize that the various embodiments orexamples described herein, and their associated features, can becombined with each other.

FIG. 1 is a diagram of a system including a plurality of user terminalapparatuses (“user terminals”) 100-1-100-3 (collectively “user terminals100”) and a server 200, according to an exemplary embodiment.

Referring to FIG. 1, the system according to an exemplary embodiment mayinclude the plurality of user terminals 100 and the server 200.

A network 1000 may relay signals that are transmitted and receivedbetween the server 200 and the plurality of user terminals. According toan exemplary embodiment, the network 1000 may include a mobilecommunication network, a wireless communication network, a wiredcommunication network, a local area network (LAN), a wide area network(WAN) such as the Internet, and a short distance communication networksuch as Bluetooth, Zigbee, Wi-Fi, etc. However, the network 1000 is notlimited to the above-described embodiment.

The user terminal apparatuses or user terminals 100 may include an inputinterface for inputting a message by a user. The input interface mayinclude a keyboard, a keypad, a touch panel, a stylus, a microphone, agesture sensor, and the like. For example, a desktop computer may allowthe user to input the message by using a keyboard, and a smartphone mayallow the user to input the message by using a touch panel.

In this regard, an input message may refer to various types of digitalcontent including text, audio, images, and moving images composed by ahuman user. For example, the user may transmit images or moving imagesstored in a first user terminal 100-1 in the form of a page to a seconduser terminal 10-2 and a third user terminal 100-3.

The first user terminal 100-1 may display the message input by the userand transmit the input message to the second user terminal 100-2 and thethird user terminal 100-3 via the network 1000 and the server 200. Thefirst user terminal 100-1 may display the input message received fromthe second user terminal 100-2 and/or the third user terminal 100-3 viathe server 200. That is, the message exchanged between the plurality ofuser terminals 100 may be relayed via the server 200. Therefore, thefirst user terminal 100-1 may select a message to be shared, selectanother user terminal or user as a message share target, and transmit tothe server 200 information regarding the selected message and the sharetarget. The first user terminal 100-1 may also select a message receivedfrom the second user terminal 100-2, and transfer the message to thethird user terminal 100-3.

The user terminals 100 may be electronic devices having a communicationsfunctionality. For example, the user terminals 100 may include a phone,a smart phone, a tablet personal computer (PC), a mobile device, anvideo conferencing phone, an e-book reader, a desktop computer, a laptopcomputer, a netbook computer, a personal digital assistant (PDA), aportable multimedia player (PMP), a portable audio player, a mobilemedical device, a navigation system, a camera, a wearable device, atelevision, a set-top box, an appliance, etc. The wearable device mayinclude a head-mounted display (HMD), electronic glasses, electronicclothes, an electronic bracelet, a digital accessory, a smart watch,etc.

However, the user terminals 100 may be any apparatuses or devices thatinclude input and output apparatuses and are capable of communicatingwith the server 200. For example, the user terminals 100 may includesmart home appliances having a communications functionality, such as atelevision, a digital versatile disc (DVD) player, an audio player, arefrigerator, an air conditioner, etc. However, it will be readilyunderstood by one of ordinary skill in the art that the user terminals100 according to the present disclosure are not limited to theabove-described devices.

The server 200 may provide a service to transmit messages to and receivemessages from the plurality of user terminals 100. The server 200 mayperform a relay function by receiving a message (text) input by a uservia the user's terminal and transmitting the message to the target userterminal.

The server 200 may detect presence information of a target user terminalto which a communication is requested when the communication request issent from one of the terminals 100. The server 200 may generate acommunications channel between two or more of the user terminals 100,and provide messaging service. For example, if the communicationschannel between the first user terminal 100-1 and the second userterminal 100-2 is generated, messages transmitted from the first userterminal 100-1 may be transmitted to the second user terminal 100-2 viathe server 200, and vice versa.

The server 200 may store a message being exchanged between two or moreuser terminals. For example, the server 200 may store a conversationthat includes two or more messages exchanged between user terminals inchronological order. The server 200 may provide previously storedconversations according to a previous conversation request from a userterminal.

The server 200 may also group together some of the plurality of userterminals 100 into a group or a subgroup. A message from one userterminal in the group may be transmitted to other user terminalsbelonging in the same group. In this regard, each of the plurality ofuser terminals 100 may confirm the received message.

The server 200 may include one or more modules for performing thevarious functions described above in order to utilize a virtual routertechnology or general-purpose computing on graphics processing units(GPGPU) for a networking service accompanied by sharing files in amessage format, along with providing a message transmission service.

FIG. 2 is a block diagram of a simplified configuration of a userterminal 100, according to an exemplary embodiment.

Referring to FIG. 2, the user terminal 100, according to an exemplaryembodiment, may include a communicator 110, a display 120, and aprocessor 130.

The communicator 110 may be an element that communicates or interfaceswith various external apparatuses according to various types ofcommunication methods and protocols. For example, an external apparatusmay include other user terminals and the server 200 that providesmessaging service.

The communicator 110 may be connected to the server 200 via mobilecommunication by using at least one antenna under the control of theprocessor 130. The communicator 110 may include a wireless LAN moduleand/or a short distance communication module. The wireless LAN modulemay, under the control of the processor 130, connect to the Internet viaa wireless access point (AP). The wireless LAN module may support thewireless LAN standard (e.g., IEEE 802.11x) of the Institute ofElectrical and Electronics Engineers (IEEE). The short distancecommunication module may wirelessly perform short distance communicationwith another user terminal located in a relatively short distance underthe control of the processor 130. A short distance communicationprotocol may include Bluetooth, infrared data association (IrDA), nearfield communication (NFC), etc. The communicator 110 may, under thecontrol of the processor 130, access the server 200 to transmit andreceive a message or receive conversation content stored in the server200.

To this end, the communicator 110 may include a Wi-Fi chip, a Bluetoothchip, a wireless communication chip, an NFC chip, etc. The processor 130may communicate with the server 200 or other user terminals by using thecommunicator 110.

In particular, the Wi-Fi chip and the Bluetooth chip may performcommunication by using Wi-Fi and Bluetooth, respectively. In a casewhere the Wi-Fi chip or the Bluetooth chip is used, the Wi-Fi chip orthe Bluetooth chip may first transmit and receive various types ofconnection information including a service set identifier (SSID), asession key, or the like, establish a connection for communication byusing the connection information, and then transmit and receive varioustypes of information using the established connection. The wirelesscommunication chip may mean a chip or integrated circuit that performscommunication according to various communication standards andprotocols, such as the IEEE, ZigBee, third generation (3G), 3rdGeneration Partnership Project (3GPP), Long Term Evolution (LTE), or thelike. The NFC chip may mean a chip or integrated circuit that operatesby using a 13.56 MHz band from among various radio-frequencyidentification (RFID) frequency bands such as 135 kHz, 13.56 MHz, 433MHz, 860-960 MHz, 2.45 GHz, or the like.

The display 120 may present various types of visual content to the userby displaying the content on a screen. In this regard, the visualcontent may include an application executing on the user terminal;various messages, such as text, images, moving images, etc.; a graphicuser interface (GUI); etc. In the present disclosure, the display 120may display a message received from or transmitted to the server 200.

The display 120 may be implemented, but not limited thereto, as varioustypes of display devices such as a liquid crystal display (LCD), anorganic light emitting diode (OLED) display, an active-matrix organiclight-emitting diode (AMOLED) display, a plasma display panel (PDP)display, etc. The display 120 may include an additional element based onthe type of display device being used. For example, in a case where thedisplay 120 is an LCD display, the display 120 may include an LCDdisplay panel, a backlight supplying light to the LCD display panel, anda panel driving substrate driving the LCD display panel.

The display 120 may be implemented as a touchscreen for receivingvarious touch or gesture inputs through a user's body (e.g., fingersincluding a thumb and an index finger) or a stylus. The touchscreen maybe implemented as a resistive touchscreen, a capacitive touchscreen, aninfrared touchscreen, an ultrasound touchscreen, etc.

The processor 130 may control the general operations of the userterminal 100. For example, if a share menu is selected on a messagescreen, the processor 130 may control the display 120 to display themessages on the message screen in an individual selection mode. A usermay select a plurality of messages on the message screen. In particular,the user may select only those messages, among the plurality ofmessages, that the user wishes to share with another user, and, if atleast one share target with which to share the selected message isselected, the user terminal may inform the server 200 of the selectedmessage and the share target.

The share menu may include an option on the message screen of directlyselecting a message that is to be shared with another user terminal, anoption of selecting the share target to share the message with, or anoption of setting a limitation with respect to the message that is to beshared, such as a share period, a number of times the message may beaccessed, etc.

Likewise, the processor 130 may receive a notification message withrespect to a plurality of messages selected by another user terminal viathe communicator 110. In this regard, a process of selecting theplurality of messages in another user terminal may be the same as aprocess of selecting the message by using the above-described sharemenu. If the processor 130 receives a notification message, theprocessor 130 may display the received notification message. In thisregard, if the user selects the notification message, the processor 130may control the display 120 to display a share message screen linked tothe notification message. In this regard, the linked share messagescreen may include a uniform resource locator (URL) linked to theplurality of messages selected by another user terminal. The sharemessage screen may sequentially display the plurality of messagesselected by another user terminal or display the plurality of messagesin a list.

The processor 130 may receive a share approval request from the server200 and control the display 120 to display the share approval screenincluding a selection menu regarding the approval. In particular, if auser of the user terminal 100 were to access shared content that wasauthored or uploaded by a user other than the user who shared thecontent, the processor 130 may receive the share approval request fromthe user who authored or uploaded the content. In this regard, a messagescreen through which a message is transmitted and received to and fromanother user may be generated. The share approval request may beaccepted or rejected on the generated message screen. If the shareapproval request is rejected, a third party may not be permitted toaccess the corresponding content. In particular, the processor 130 maytransmit a control signal corresponding to a selection by the user withrespect to the share approval screen to the server 200. If the shareapproval request is accepted, the server 200 may provide authorizationto access the corresponding content for the third party and transmit thecorresponding content to a terminal of the third party. On the contrary,if the share approval request is rejected, the server 200 may notprovide approval of accessing the corresponding content to the thirdparty and withhold transmission of the corresponding content to theterminal of the third party.

An embodiment in which the user terminal 100 selects the plurality ofmessages that are to be shared with another user terminal, an embodimentin which the user terminal 100 receives the shared message from anotheruser terminal, and an embodiment in which the user terminal 100 acceptsor rejects the share approval request will be described in detail below.

FIG. 3 is a flowchart of a method performed by a user terminal forsharing a plurality of messages with another user terminal, according toan exemplary embodiment.

First, a message screen including a message received from the server 200and a message transmitted to the server 200 may be displayed (S310). Inthis regard, the message screen may include a conversation screen of acommercial messenger application such as KakaoTalk, Line, WhatsApp, or atimeline screen of a social networking service (SNS), such as Facebook,Twitter, Google+, etc. The message of the messenger application may be amessage that includes various pieces of content such as text, images,moving images, audio, video, etc. transmitted and received by a user.The message of the SNS may be various pieces of content such as text,images, moving images, audio, video, etc. published or posted by a useron the SNS.

Thereafter, if a share menu is selected on the message screen, messagesmay be displayed on the message screen in individual selection mode(S320). The share menu may be displayed when an icon displayed on themessage screen is selected by using touch, etc. The user may select anddetermine options such as a method of selecting a message that is to beshared from the share menu, a share target with which to share themessage, a limitation setting with respect to sharing of the message,etc.

The user may use an individual selection mode, which allows the user tomanually select individual messages that are to be shared or use a groupselection mode, which allows the user to automatically select allintervening messages between two messages selected by the user.

If the user uses the individual selection mode, a selection icon may bedisplayed on the message screen for selecting messages. In particular, aplurality of selectors may be displayed in the form of icons, checkboxes, or toggles for respective messages. The user may interact withone of the selection icons and select the messages that are to beshared. If the user interacts with a selection icon (e.g., by touch), amessage corresponding to the selection icon may be selected, and theselection icon of the selected message may be displayed differently froma selection icon of a non-selected message. However, the selection iconmay not be separately displayed, but each message may be selected usinga method in which the user touches a region that displays the message.In this regard, a color of the selected message may be different from acolor of the non-selected message so that the selected message and thenon-selected message may be distinguished from each other.

Alternatively, when the user selects the share menu on the messagescreen, instead of displaying the share menu, the system may display themessages in the individual selection mode.

Thereafter, each of the plurality of messages may be selected on themessage screen, and, if at least one share target share the message withis selected, the selected messages and the share targets may be informedto the server 200 (S330). In this regard, the user terminal 100 may belogged in with an account registered in the server 200. The user mayselect another user terminal associated with another account registeredin the server 200 as the share target. In particular, if the userselects a share target selection option from a menu window on which ashare option may be selected, the user terminal 100 may display a listof previously stored user terminals. If at least one other user terminalis selected from the list, the selected user terminal may be designatedas the share target.

However, the order in which the selection of the plurality of messagesand the selection of the share target are performed may be reversed. Inother words, the user may select the plurality of messages first andthen select the share target, or select the share target first and thenselect the plurality of messages. Once the plurality of messages and theshare target are selected, information regarding the selected messagesand the shared target may be transmitted to the server 200.

FIGS. 4A through 4E are diagrams showing a process of sharing aplurality of messages with another user terminal, according to anexemplary embodiment.

FIG. 4A shows a conversation screen of a messenger application executedby the user terminal 100, according to an exemplary embodiment. As shownin FIG. 4A, the user terminal 100 may sequentially display a pluralityof messages 41-1-41-4 (collectively “41”) received from “Steve,” who isa user of another user terminal. In this example, the messages 41 mayinclude various types of content including text, images, photos, audio,video, etc. The processor 130 may display a menu window 43 on which ashare option of a message may be selected when the user activates ashare command, for example, by selecting a share icon 42 displayed on amenu bar at the top of the conversation screen.

FIG. 4B shows a conversation screen with a menu window 43 on which shareoptions may be selected in the user terminal apparatus 100, according toan exemplary embodiment.

As shown in FIG. 4B, the share options that may be selected from themenu window 43 may include a first option 43-1 for individuallyselecting messages, a second option 43-2 for selecting messages in agroup, a third option 43-3 for selecting a share target, a fourth option43-4 for providing an URL of a landing page including shared messages, afifth option 43-5 for setting a time limit for the shared messages, anda sixth option 43-6 for setting an access count limit (i.e., a number oftimes the shared messages may be accessed).

The first option 43-1 and the second option 43-2 may be options forchoosing a message selection method. The first option 43-1 may be anoption for allowing the user to manually select one or more messages toshare. If the first option 43-1 is selected from the menu window 43, theprocessor 130 may control the display 120 to display each message on themessage screen in an individual selection mode.

FIG. 4C shows an exemplary embodiment in which messages are displayed ona message screen in an individual selection mode.

As shown in FIG. 4C, if the first option 43-1 is selected, selectors44-1-44-5 (collectively “44”) for selecting one or more of the messages41 of the message screen may be respectively generated and displayed forthe messages 41. Each of the selectors 44 may indicate a selectionstatus (i.e., “selected” or “unselected”) of a corresponding messagefrom among the messages 41. As shown in FIG. 4C, for example, the userhas selected the messages 41-2, 41-3, and 41-4, as indicated by theirrespective selectors 44-2, 44-3, and 44-4, but the messages 41-1 and44-5 remain unselected, as indicated by their respective selectors 44-1and 44-5. The selectors 44 may be check boxes, toggles, radio buttons,etc. Alternatively, the messages 41 may be displayed differently (e.g.,highlighted) to indicate their individual selection statuses. The usermay select from the displayed messages 41 only those messages 41-2,41-3, 41-4 that are to be shared with another user terminal.

The second option 43-2 may be an option for selecting a group ofmessages. The group of messages may be selected in relation to a timeperiod. If the second option 43-2 is selected from the menu window 43and the user selects two messages from among the messages 41 arranged inchronological order while the message screen is in the individualselection mode, the processor 130 may control the display 120 to selectthe two user-selected messages and all intervening messages between thetwo user-selected messages. For example, the processor 130 mayautomatically select the message 41-3 that was sent between the twomessages 41-2 and 41-4 in a case where the user selects two messages41-2 and 41-4. Other methods of selecting a group of messages may bealso used. For example, the user may select a first message, and thendrag or swipe across the screen towards a second message to makeadditional message selections. In another example, the user may inputthe start date/time and the end date/time to specify a time period, andthen any messages exchanged during that time period may be automaticallyselected.

Meanwhile, it will be obvious to one of ordinary skill in the art that amessage that is selected from the message screen may not be limited to acurrently displayed message, and additional messages that show up whenthe message screen is scrolled up, down, left, or right may also beselected.

The third option 43-3 may be an option for selecting one or more otheruser terminals to share the selected messages with. If the third option43-3 is selected from the menu window 43, the processor 130 may displaya list of other user terminals. The list of terminals may havepreviously been stored in the user terminal 100.

FIG. 4D shows a list 45 from which one or more share targets may beselected, according to an exemplary embodiment. As shown in FIG. 4D, ifthe third option 43-3 is selected, the processor 130 may display thelist 45 from which the share targets may be selected. The user mayselect from the list 45 at least one terminal associated with anotheruser account. For example, as shown in FIG. 4D, the other terminals maybe represented on the list 45 by the respective user accounts or usernames (e.g., “Matt,” “Karen,” “Georgia,” etc.) for easy identification.If the user selects at least one other user terminal from the list 45,the selected user terminals may be designated as the share targets.

The fourth option 43-4 may be an option for providing a URL of a landingpage that includes shared messages. When the fourth option 43-4 isselected, a share target may not need to be selected. In particular, thelanding page may be, for example, a webpage that includes the sharedmessages. Alternatively, the landing page may be a view, page, orchatroom generated by the messaging application. The page may betemporarily generated by the server 200. If the user selects the fourthoption 43-4, the processor 130 may display the temporary URL that linksto the landing page that includes the shared messages. The user mayshare the messages by sharing the URL with the share targets. The URLcan be shared via the messaging app or any other means, such as email,texting, in person, etc.

The fifth option 43-5 may be an option for setting a time limit for theshared messages. For example, the user may set an expiration date and/ortime for the shared messages through the fifth option 43-5 displayed onthe menu window 43. If the set expiration date and/or time is elapsed,the share target may not be permitted to access the shared messagesanymore. Particularly, the processor 130 may transmit informationregarding the expiration date and/or time to the server 200, and, in acase where the set expiration date and/or time is elapsed, the server 20may cease to transmit the shared messages to the target terminalanymore.

The sixth option 43-6 may be an option for setting a number of times theshared messages may be accessed by a share target. In other words, theuser may set this option to make the shared messages expire after theshare target accesses the shared messages the set number of times. Forexample, in a case where the user sets the access count limit withrespect to the shared message as 5, the processor 130 may transmitinformation regarding the access count limit to the server 200. Wheneverthe share target access the shared message from the server 200, theserver 200 may keep track of the number of times that the shared messagewas accessed, and the server 20 may restrict access to the sharedmessage once the share target's access to the shared message exceeds theaccess count limit of 5.

After the selection of the share options is complete on the menu window43, the user may issue a transmission command (e.g., by touching atransmission icon) to transmit the selected messages to the sharetarget.

FIG. 4E shows a screen on which a notification message 46 with respectto a shared message is transmitted to a terminal of a share target,according to an exemplary embodiment. As shown in FIG. 4E, after thetransmission of the shared message from the user terminal to the server20 is complete, the notification message 46 containing a URL link to alanding page for accessing the selected message may be transmitted tothe terminal of the share target through the server 200. Thenotification message 46 may include information regarding a shareexpiration date and/or time of the shared message, allowed access countlimit, etc. and a URL link 47 of the landing page for accessing theshared message.

Second Exemplary Embodiment of Receiving a Shared Message

FIG. 5 is a flowchart of a method performed by the user terminal 100 foraccessing a shared message, according to an exemplary embodiment.

First, a notification message associated with a plurality of messagesselected by another user terminal may be received (S510). In particular,a process of selecting the plurality of messages in another userterminal and transmitting the plurality of messages to the user terminal100 may be similar to a process of the first exemplary embodimentdescribed above with reference to FIGS. 4A through 4E. Thereafter, thereceived notification message may be displayed (S520).

If the notification message is selected, a share message screen linkedto the notification message may be displayed (S530). Specifically, if auser activates a URL included in the notification message linking to alanding page, the processor 130 may display the landing page includingthe shared message. In this regard, the landing page may be a sharedmessage or a page that lists shared messages in chronological order.

FIGS. 6A and 6B are diagrams showing a process of accessing a sharedmessage, according to an exemplary embodiment.

FIG. 6A shows a messaging application receiving a notification message61 about the shared message sent from another user terminal, accordingto an exemplary embodiment. As shown in FIG. 6A, the notificationmessage 61 transmitted from another user terminal may include a URL link62 to a landing page that includes the shared message.

FIG. 6B shows an exemplary landing page 63, which links to the URL link62. If a user receives the notification message 61 and activates the URLlink 62 (e.g., by touching the link 62), the landing page 63 generatedand stored by the server 200 may be displayed. In particular, sharedmessages 64-1-64-3 (collectively “64”) may be those messages selected byanother user terminal for sharing.

Third Exemplary Embodiment of Receiving a Share Approval Request

According to an exemplary embodiment, when a recipient of a messagewishes to forward the message to a third party, an approval of theoriginal sender may be requested. For example, in a case where a user ofa first user terminal apparatus wishes to transfer, via a messagingapplication, a message, which originated from a second user terminal, toa third user terminal via the same messaging application, the user ofthe third user terminal may access the message only the user of thesecond user terminal approves the sharing. The message previously sentby the user of the second user terminal to the first user terminal maybe referred to as the approval target message. In one aspect of theexemplary embodiment, if the approval target message was originally sentfrom a fourth user terminal to the second user terminal apparatus, thenthe message may be accessed by the third user terminal only when thefourth user terminal approves the sharing. That is, a user terminal thatinitially created the message may receive a share approval request as anauthor of the message. In an exemplary embodiment, the approval may needto be obtained from the original author and all the intervening userterminals in order for the final recipient of the shared message toaccess the message.

FIG. 7 is a flowchart of a method performed by a user terminal forapproving a message share, according to an exemplary embodiment.

First, when a second user terminal transfers or forwards a messagereceived from a first user terminal to a third user terminal, the firstuser terminal may receive a share approval request from the server 200(S710). In particular, the third user terminal may receive, via theserver 200, a notification message regarding a message selected by thesecond user terminal. However, a share message screen linked to thenotification message before the sharing approval request with respect tothe first user terminal is accepted may be a screen having the messageblanked out until the approval is obtained.

Thereafter, a share approval screen including a selection menu regardingwhether sharing is approved may be displayed (S720). The share approvalrequest may be received from the third user terminal in the form of amessage including the selection menu regarding whether the sharingshould be approved.

Thereafter, a control signal corresponding to a selection by a user withrespect to the share approval screen may be transmitted to the server200 (S730). If a user of the first user terminal approves the sharing byselecting the corresponding option on the share approval screen, acontrol signal corresponding to the approval may be transmitted to theserver 200, and the message may be transmitted from the server 200 tothe third user terminal. However, if the user of the first user terminalrejects the approval, a control signal corresponding to the rejectionmay be transmitted to the server 200, and the message may not betransmitted from the server 200 to the third user terminal apparatus.Thus, in such case, a user of the third user terminal may not view oraccess the message.

FIGS. 8A through 8C are diagrams showing a process of approving amessage share, according to an exemplary embodiment.

FIG. 8A shows a screen that displays a share approval request message,according to an exemplary embodiment. As shown in FIG. 8A, it may beassumed that the user terminal 100 of Steve transmits photo messages81-83 to a user terminal of Jasmin, and Jasmin wishes to forward thephoto messages 81-83 to a user terminal apparatus of Karen. In thisexample, when Jasmin activates a “share” menu item and transmits thephoto messages 81-83 to Karen, the approval request message 84requesting approval of the share may be displayed on the user terminal100 of Steve. In other words, whether the server honors Jasmin's requestto share the messages 81-83 with Karen may be contingent upon theoriginal transmitter Steve's decision to approve Jasmin's sharing of themessages 81-83 with Karen.

The approval request message 84 may include a “preview share message”menu item 84-1 for previewing a share message, an “approval” menu item84-2 for accepting the approval request, and a “rejection” menu item84-3 for rejecting the approval request.

If Steve selects the “preview share message” menu item 84-1, Steve canpreview the landing page that includes the messages to be shared withthe user terminal of Karen.

If Steve selects the “approval” menu item 84-2, the processor 130 mayoptionally display a menu window 85 for modifying parameters orlimitations with respect to the shared message as shown in FIG. 8B. If a“stop sharing” option 85-1 is selected on the menu window 85, theapproval for the messages previously shared with the user terminal ofKaren may be rescinded, and Karen's user terminal may no longer be ableto access those messages. In addition, the menu window 85 may include anoption 85-2 for setting or modifying a share time limit of the sharedmessage, an option 85-3 for setting or modifying an access count limit(i.e., a number of times the shared message may be accessed), etc. Whena “confirm” menu item 85-4 is selected, the options and parameters seton the menu window 85 may be applied to the shared message so that theshared message may be transmitted to the user terminal of Karen.Information regarding the options set on the menu window 85 may betransmitted to the server 200 as well. The server 200 may manageauthorization of Karen's user terminal with respect to the sharedmessage based on the information regarding the options set on the menuwindow 85.

If, for example, Steve selects the “reject” menu item 84-3, theprocessor 130 may transmit a control signal corresponding to thisselection of Steve to the server 200. In this case, the server 200 maydetermine that a request to share the photo messages 81-83 with the userterminal of Karen has been rejected. Thus, the server 200 may withholdtransmission of the photo messages 81-83 to the user terminal of Karen.The user terminal of Karen may instead present a landing page 86 linkedto a notification message and having redacted regions 86-1-86-3(collectively “86”), in which the messages 81-83 are replaced with ablank space or a placeholder image or text as shown in FIG. 8C. Relatedmetadata, such as sender identity and timestamps, may also be redacted.Thus, Karen may not be able to view the photo messages 81-83.Alternatively, instead of sending to Karen a link to a landing page 86containing redacted content, the server 200 may simply refrain fromsending any notification message to Karen's user terminal when the shareapproval request is denied.

FIGS. 9A through 9D are diagrams showing a process of individuallyselecting and sharing messages received from a plurality of users on achat screen, according to an exemplary embodiment.

Specifically, FIGS. 9A through 9D illustrate an exemplary embodiment oftransmitting a conversation that took place in a group chatroom to auser who does not belong to the group chatroom. As shown in FIG. 9A, theuser terminal 100 may allow a user to select one or more messages91-1-91-3 (collectively “91”) received from a plurality of users andtransmit the selected messages to another user terminal. In this regard,a process of selecting messages to share may be similar to the firstexemplary embodiment of selecting a plurality of messages to share, asshown in FIGS. 4A through 4E. In this example, a user may individuallyselect only those messages that the user wishes to share with Karenaccording to the options set on a share menu window a share button 93 onthe user terminal 100, and select a share target with which to share theselected messages.

As shown in FIG. 9B, Jasmin, the exemplary user of the user terminal 100may select a message 91-1 (“Happy birthday, Karen!”) of Charlie and amessage 91-2 (“Let's celebrate!”) of Mike on a message screen to beforwarded to Karen by using selectors 92-1 and 92-2, respectively, butchoose not to select a message 91-3 (“When is your birthday, Mike?”) ofGeorgia if it is determined that the message 91-3 is not an appropriatebirthday message for Karen.

As shown in FIG. 9C, once Jasmin selects the message 91-1 of Charlie,the message 91-2 of Mike, and a user terminal of Karen as the sharetarget, information regarding the selected messages 91-1 and 91-2 andthe share target may be transmitted from the user terminal 100 to theserver 200. The server 200 may transmit a notification message 94 withrespect to the plurality of messages 91-1 and 91-2 selected by the userterminal 100 to the user terminal of Karen. In particular, thenotification message 94 may include a URL link 95 to a landing page thatincludes the shared messages 91-1 and 91-2.

FIG. 9D illustrates an exemplary screen of a landing page 96 displayedwhen the URL link 95 is activated. As shown in FIG. 9D, the landing page96 may display the shared messages 91-1 and 91-2 and other metadata,such as information about the users who transmitted the messages 91-1and 91-2 (i.e., Charlie and Mike), timestamps, etc. The messages 91-1and 91-2 may be presented in chronological or reverse-chronologicalorder. Prior to sharing the messages 91-1 and 91-2 with Karen's userterminal, the server 200 may transmit a share approval request for theplurality of selected messages 91-1 and 91-2. Depending on the sharingpolicy associated with the messages 91-1 and 91-2, the share approvalrequest may be sent to Jasmin's user terminal 100, Charlie's userterminal, and/or Mike's user terminal. If the share approval request isnot accepted by everyone who received the share approval request or ifthe share approval request fails to achieve a predetermined percentageof approval from those who received the request, the content of thelanding page 96 may be redacted and Karen's user terminal may berestricted from accessing the shared messages 91-1 and 91-2, in asimilar fashion to the redacted landing page shown in FIG. 8C.Alternatively, the server 200 may simply refrain from sending anotification message to the user terminal of Karen.

FIGS. 10A and 10B are diagrams showing a process of having a vote onwhether to approve a message share, according to an exemplaryembodiment.

According to an exemplary embodiment, when a user of a message grouphaving a plurality of group members wishes to share a message uploadedto the group chatroom to a user who does not belong to the messagegroup, a vote can be cast on whether to allow the sharing.

As show in FIG. 10A, in this example, a group member Sam may wish toshare a message 1001, which is a video message previously uploaded to agroup chatroom for the message group on a messenger application, withKris, who is not a member of the message group. In this regard, themessage 1001 may be selected in a manner similar to the first embodimentshown in FIGS. 4A through 4E. However, in this example, sharing themessage 1001 with a non-member Kris may also involve a vote or pollamong the group members, and the video message 100 may be transmitted toKris only when the poll achieves a predetermined percentage ofaffirmative votes (e.g., unanimity, majority, over 60%, etc.).

To this end, if the message 1001 is selected for sharing, the processor130 may display a vote message 1002 for allowing the group members toparticipate in a vote. The vote message 1002 may include a “previewshare message” menu item 1002-1 and a “vote” menu item 1002-2. The“preview share message” menu item 1002-1 may be accessed to preview alanding page including the shared message. The “vote” menu item 1002-2may be accessed to cast a vote on sharing.

As shown in FIG. 10B, if the “vote” menu item 1002-2 is selected by auser, a vote screen 1003 may be displayed for casting a vote on whetherto share the message 1001 with Kris, who is not a member of the messagegroup. The vote screen 1003 may include a current voting result, such asa ratio of “yes” votes” to “no” votes among the group members, a “yes”vote button 1003-2, and a “no” vote button 1003-3. A user may select the“yes” vote button 1003-2 or the “no” vote button 1003-3 to cast a voteon whether to share the video message 1001 with Kris.

FIGS. 11A and 11B are diagrams showing a process of sharing a post witha group of users on a social media, according to an exemplaryembodiment.

FIG. 11A illustrates a World Wide Web (WWW)-based social media service,according to an exemplary embodiment. As shown in FIG. 11A, a user whoseaccount is registered in the server 200 providing the social mediaservice may wish to share various posts or news articles posted in asocial group sharing the user's interest or activity. In particular, theuser may wish to share a post, which was uploaded by a member of onesocial group, with members of another social group. For example, theuser may wish to share posts uploaded on a group 1104 (“family”), whichhas only family members of the user as members of the group, withanother group 1105 (“friends”) by sending the posts to the group 1105.Thus, the user may select one or more of the posts uploaded on the“family” group 1104 to be shared with the “friends” group 1105.

In particular, the user may select one or more posts of the group 1104to be shared with the group 1105 by interacting with selectors1102-1-1102-3 (collectively “1102”) located, for example, at upperleft-hand corners of posts 1101-1-1101-3, respectively. The selectors1102 may be, for example, buttons or toggles. After the user finishesselecting the posts, the user may access a menu item corresponding tothe “friends” group 1105 on a menu bar at the top of the screen of thesocial media, content (e.g., posts) associated with the “friend” group1105 may be displayed. In this regard, an authorization settings menu1106 may be displayed for setting and modifying various parameters forauthorization of posts. For example, the authorization settings menu1106 may be displayed in an upper portion of the view presenting contentof the “friend” group 1105. The authorization settings menu 1106 mayinclude an option 1106-1 for setting a share time limit of the sharedpost, an option 1106-2 for setting an access count limit (i.e., a numberof times the shared post may be accessed), and a URL address 1106-3 forthe post that is to be shared. If the user activates a “share” button1106-4, the posts selected from the “family” group 1104 may be sent toand shared with the members of the “friends” group 1105 via the server200.

FIG. 12 is a diagram showing a process of obtaining approval for sharinga post, according to an exemplary embodiment.

According to an exemplary embodiment, when a post uploaded on a firstgroup is to be shared with a second group, a share approval request maybe sent to an author of the post that uploaded the post to the firstgroup. If the author of the post approves the share approval request,the post may be accessed by the second group.

For example, as shown in FIG. 12, when a post uploaded on the “family”group 1104 is to be shared with the “friends” group 1105, a shareapproval request message 1201 may be displayed on the “family” group1104. The share approval request may be accepted or rejected by anauthor or uploader of the original post by interacting with either an“approve” button 1201-1 or a “reject” button 1201-2. Meanwhile,according to an exemplary embodiment, sharing of the post may beapproved by a group of users, as discussed above, via a vote screenprovided by the processor 130. In such a case, the sharing can beapproved when a predetermined percentage of affirmative votes (e.g.,unanimity, majority, etc.) is achieved.

FIGS. 13A through 13D are diagrams showing a process of sharing a postin the form of a link on a social media, according to an exemplaryembodiment.

As shown in FIG. 13A, a first user may select a user interface element1302, such as a button, located, for example, at an upper portion of apost 1301 uploaded by a second user on a social media, and select thepost 1301 to share with a third user. In this regard, the shared postmay include a message and a comment 1304. As shown in FIG. 13B, if theuser selects the user interface element 1302, a menu 1305 may bedisplayed to inquire whether to share the post 1031 in the form of alink (1305-1) or whether to select a share target (1305-2). If the sharetarget option 1305-2 is selected, the post 1301 may be shared with thethird user according to a manner similar to the process shown in FIGS.11A and 11B above.

Meanwhile, if the user selects the share link option 1305-1 to share thepost 1301 in the form of a link, as shown in FIG. 13C, the server 200may generate a temporary or permanent URL address 1306 of a landing pageincluding the post 1301, and transmit the generated URL address 1306 toa user terminal of the share target. Moreover, if the user selects theshare link option 1305-1, an authorization settings menu with respect tothe shared post may be displayed, in a manner similar to the exemplaryembodiments described above with respect to FIGS. 4B, 8B, and 11B. Thus,the user may set a share time limit or an access count limit withrespect to the shared post through the authorization settings menu.

FIG. 13D illustrates an exemplary landing page including a shared post1301, according to an exemplary embodiment. The landing page may includea message 1307, a comment, a share time limit, and an access count limit(or remaining access count) 1308 for the post 1301.

FIGS. 14A through 14E are diagrams showing a process of sharing a filewith another user via a cloud service, according to an exemplaryembodiment. The cloud service may refer to an online content storageservice (also referred to as a file hosting service, a web-based storagesolution, etc.) that allows users to store and synchronize various typesof content (e.g., documents, photos, videos, audios, files, data, etc.)on a remote storage accessible by a terminal via a network such as theInternet.

FIG. 14A illustrates files stored in a storage space provided by thecloud service, according to an exemplary embodiment. Various types offiles such as text, image, videos, etc. may be stored in the storage. Asshown in FIG. 14A, a user interface for the cloud service is showingthat the online storage is storing at least two image files 1401-1 and1401-2. The user interface is also displaying selection user interfaceelements 1402-1 and 1402-2 for selecting the image files 1401-1 and1402-2, respectively. The selection user interface elements 1402-1 and1402-2 may be, for example, buttons, toggles, etc.

As shown in FIG. 14B, if a user selects the two image files 1401-1 and1401-2 and activates a share command (e.g., by interacting with a sharebutton), a first menu 1403 for selecting a method of sharing theselected image files 1401-1 and 1401-2 may be displayed.

If a share target selection option 1403-1 is selected on the first menu1403, as shown in FIG. 14C, a second menu 1404 for selecting a sharetarget and setting authorization parameters may be displayed. The secondmenu 1404 may include an option 1404-1 for selecting the share target,an option 1404-2 for setting a share time limit of the message to beshared, and an option 1404-3 for setting an access count limit (i.e., anumber of times the message may be accessed). Once share options andparameters are finalized, the image files 1401-1 and 1401-2 may beshared with a terminal of the selected share target according to theshare time limit and the access count limit that were set with respectto the image files 1401-1 and 1401-2.

Meanwhile, if a share via link 1403-2 is selected on the first menu1403, in a similar manner, the second menu 1404 for selecting the sharetarget and setting authorization parameters may be displayed. After theshare options and parameters are finalized on the second menu 1404, theserver 200 may generate a landing page for accessing the shared files.In parallel, as shown in FIG. 14D, a temporary or permanent URL address1405 linked to the generated landing page may be transmitted to theterminal of the share target in the form of a message.

FIG. 14E illustrates an exemplary landing page for accessing the sharedfiles 1401-1 and 1401-2, according to an exemplary embodiment. Thelanding page may display the shared files 1401-1 and 1401-2 and othermetadata 1406-1 and 1406-2, such as information regarding the share timelimit, access count limit, and remaining access count with respect tothe shared files 1401-1 and 1401-2.

FIG. 15 is a block diagram of a simplified configuration of the server200, according to an exemplary embodiment.

Referring to FIG. 15, the server 200 according to an exemplaryembodiment may include a communicator 210 and a processor 220.

The communicator 210 may communicate with a plurality of user terminals.The server 200 may, for instance, communicate in the same manner as theuser terminal 100, and thus the communicator 210 of the server 200 mayhave the same or similar configuration as that of the communicator 110of the user terminal 100, as described above with reference to FIG. 2.

If a share request with respect to a plurality of messages is receivedfrom one of a plurality of user terminals, the processor 220 maygenerate a share message screen that combines the plurality of messages.In this regard, the share message screen may be a landing pagecontaining the plurality of messages. The processor 220 may generate anotification message linked to the share message screen and transmit thenotification message to at least one share target terminal designated bythe share request.

Meanwhile, in a case where at least one of the plurality of messages isa message uploaded by another user terminal, the processor 220 maytransmit a share approval request for the message to the other userterminal.

FIG. 16 is a diagram showing various modules of the server 200,according to an exemplary embodiment.

Referring to FIG. 16, the server 200 may further include storage 230.The storage 230 may be a computer-readable storage medium or device thatincludes an authentication module 231, a group level management module232, a user module 233, a message module 234, a multiple selection sharemodule 235, a landing page module 236, and a message authorizationmodule 237.

The authentication module 231 may perform authentication on a pluralityof user terminals. In a case where the user terminal 100 accesses theserver 200 and requests a login, the server 200 may perform a loginprocedure with reference to information stored in a database storinguser account information and control the authentication module 231 toperform authentication according to authentication information of a userterminal transmitted from each of the plurality of user terminals. Inthis regard, the authentication information of the user terminal mayinclude an identifier of the user terminal, an Internet Protocol (IP)address, and/or a serial code. For example, because a computer istypically assigned an internal IP address, authentication may beperformed using the IP address. In a case where the user terminal is asmartphone, authentication may be performed using an identifier or aserial code of the user terminal, such as an electronic serial number(ESN), International Mobile Station Equipment Identity (IMEI), mobileequipment identifier (MEID), etc.

The group level management module 232 may be a module for assigning asecurity level to a message group including the plurality of userterminals. For example, in a case where the message group has a “high”security level, sharing of a message uploaded on the message group maynot be allowed, such as sending the message to another user terminal notbelonging to the message group. Thus, the sharing function may bedisabled with respect to users or user terminals outside the messagegroup.

Meanwhile, in a case where the message group has a “medium” securitylevel, sharing of messages uploaded on the message group may bepermitted on condition that a share approval from the one or moreuploaders or authors of the message. In a case where the message grouphas a “low” security level, messages uploaded on the message group maybe shared with other users or user terminals outside the message groupwithout any limitation.

The security level of the message group may be set by the user in theuser terminal 100. Once the security level information is transmitted tothe server 20, the group level management module 232 may manage thesecurity level of the message group.

The user module 233 may be a module storing and managing informationregarding user accounts and user terminals registered with the server200.

After the user terminal 100 logs into the server 200, the message module234 may receive messages input through a messaging user interface, suchas a chat window, and transmit the messages to other user terminals. Thetransmitted messages may be stored in a message information database.The message module 234 may manage the generated messaging userinterface, information regarding the chatroom, and information (e.g., achatroom identifier, member information, etc.) regarding a plurality ofmembers participating in the generated chatroom.

The multiple selection share module 235 may display messages on amessage screen in an individual selection mode and allow multipleselections of the messages.

The landing page module 236 may, in a case where messages are sharedwith another user, generate a landing page and display the sharedmessages sequentially on the generated landing page. In case theuploader or author of the message does not approve the share approvalrequest, the landing page module 236 may provide a redacted landing pagethat has the content of the shared messages redacted.

The message authorization module 237 may set authorization parameters ona message shared with the selected share target. In particular, themessage authorization module 237 may set a share time limit of theshared message according to a user input or an access count limit (i.e.,a number of times the shared message may be accessed). If the share timelimit of the shared message is reached or the access count exceeds theaccess count limit, then the message authorization module 237 may denyaccess to the shared message.

FIG. 17 is a flowchart of a method performed by a server, according toan exemplary embodiment.

First, if a share request for a plurality of messages is received fromone of a plurality of user terminals, a share message screen thatcombines the plurality of messages may be generated (S1710).

Thereafter, a notification message linked to the share message screenmay be generated (S1720).

Thereafter, the notification message may be transmitted to at least oneshare target designated by the share request (S1730).

Meanwhile, if at least one of the plurality of messages is a messageuploaded or authored by another user or user terminal, a share approvalrequest for the message may be transmitted to the other user or userterminal.

FIG. 18 is a block diagram of a detailed configuration of a userterminal 100, according to an exemplary embodiment. Referring to FIG.18, the user terminal 100 according to an exemplary embodiment mayinclude the communicator 110, the display 120, the processor 130, thestorage 140, an image processor 150, an audio processor 160, an audiooutputter 170, and a user interface 180. However, one or more componentsof the user terminal 100, as shown in FIG. 18, may be replaced,substituted, or omitted according to various embodiments of the userterminal 100. Moreover, additional components not shown in FIG. 18 maybe added to the user terminal 100. Descriptions of those componentsillustrated in FIG. 2 that are redundant with components in FIG. 18 mayalso apply to the components shown in FIG. 18.

The processor 130 may control the general operation of the user terminal100. Particularly, the processor 130 may include a RAM 131, a ROM 132, agraphics processor 133, a central processing unit (CPU) 134, firstthrough n-th interfaces 135-1-135-n (collectively “135”), and a bus 136.The RAM 131, the ROM 132, the graphics processor 133, the CPU 134, andthe first through n-th interfaces 135 may be connected to one anotherthrough the bus 136.

The CPU 134 may access the storage 140 to perform a booting sequenceusing an operating system (OS) stored in the storage 140. The CPU 134may perform various operations using various software programs,applications, content, data, etc. that are stored in the storage 140.

The RAM 131 may store a set of instructions, commands, etc. for bootinga system. If a turn-on command is input and thus power is applied, theCPU 134 may copy the OS stored in the storage 140 to the RAM 131according to the instructions stored in the ROM 132 and may execute theOS to boot the system. If the boot sequence for the system is complete,the CPU 134 may copy various application programs stored in the storage140 to the RAM 131 and execute the application programs in the RAM 131to perform various operations.

The graphics processor 133 (also referred to as a graphics processingunit) may generate a screen or view that includes various graphicalobjects, such as icons, images, text, etc. using an arithmetic operatorand a renderer. The arithmetic operator may calculate various attributevalues for graphical objects, such as a coordinate value, a shape, asize, a color, etc., according to a layout of the screen. The renderermay generate a screen image of various layouts having graphical objectsbased on the attribute values calculated by the arithmetic operator.

The first through n-th interfaces 135 may be connected to the othercomponents described above. One of the first through n-th interfaces135, for example, may be a network interface connected to an externalapparatus via a network.

Meanwhile, the above-described operations of the processor 130 may beperformed through the programs stored in the storage 140.

The storage 140 may store an OS software module and various pieces ofdata such as various pieces of multimedia content for driving the userterminal 100.

In particular, the storage 140 may store a base module that processesvarious signals transmitted from each of the hardware components of theuser terminal 100, a storage module that manages a database (DB) or aregistry, a graphics processing module that generates a layout screen, asecurity module, etc. In addition, the storage part 140 may store acommunications module that transmits and receives a message on amessaging application according to an exemplary embodiment.

The image processor 150 may performs various image processing tasks suchas decoding, scaling, noise filtering, frame rate conversion, resolutionconversion, etc. on image content.

The audio processor 160 may process audio data. In particular, the audioprocessor 160 may process pronunciation information including a touchgesture to convert the pronunciation information into voice data, andtransmit the converted voice data to the audio outputter 170.

The audio outputter 170 may output the audio data processed by the audioprocessor 160. The audio outputter 170 may output the converted audio orvoice data via a receiver or a speaker.

The user interface 180 may detect a user interaction for controllinggeneral operations of the user terminal 100.

FIG. 19 is a sequence diagram showing a message share process betweenthe server 200 and first and second user terminals 100-1 and 100-2,according to an exemplary embodiment.

First, the first and second user terminal apparatuses 100-1 and 100-2may exchange a message via the server 200 (S1905). Thereafter, the firstuser terminal 100-1 may select a plurality of messages received from thesecond user terminal 100-2 (S1910), and select, from a share menu, thethird user terminal 100-3 as a share target (S1915). Share options maybe selected on the share menu (S1920).

The first user terminal 100-1 may transmit information regarding theselected messages, the share target, and the share options to the server200 (S1925). The server 200 may generate a share message screen that isto be transmitted to the third user terminal 100-3 based on theinformation received from the first user terminal 100-1 (S1930). At thistime, the landing page may include the selected messages to be shared.Alternatively, the landing page may be a blank page at this time. Inanother alternative case, the landing page may contain redacted contentat this time. If the landing page contains blank or redacted content atthis time, the landing page may be populated with the shared messages ata later time (e.g., after share approval is obtained from the seconduser terminal). Thus, in such case, the third user terminal may not bepermitted to access the messages on the landing page until theauthorization for the sharing is given by the second user terminal.

Once the share message screen is generated, the server 200 may transmita notification message, which is linked to the share message screen, tothe third user terminal apparatus 100-3 (S1935). The server 200 maytransmit a share approval request to the second user terminal 100-2 thatoriginally uploaded the selected messages to request an approval ofsharing the selected messages with the third user terminal 100-3(S1940).

If the second user terminal 100-2 that received the share approvalrequest approves the share approval request (S1945), the second userterminal 100-2 may transmit a control signal corresponding to approvalof the share approval request to the third user terminal 100-3 (S1950).If the third user terminal apparatus 100-3 receives the control signal,the shared messages may be accessed through the share message screen(S1955). Alternatively, the control signal corresponding to the approvalof the share approval request may be sent from the second user terminal100-2 to the server 200. Upon receiving the control signal, the server200 may then grant access to the third user terminal 100-3 to access theshared messages. At this time, the server 200 may also populate thelanding page with the shared messages if the landing page contained onlyblank or redacted content prior to the second user terminal 100-2approving the message share. On the other hand, if the second userterminal 100-2 rejects the share approval request, then the server 200may populate the landing page with redacted versions of the plurality ofshared messages in a manner similar to what is shown in FIG. 8C.

As described above, according to various exemplary embodiments, amessage transmitted and received with another user terminal apparatusmay be more conveniently and safely shared with a third party.

A process of sharing messages that a user terminal apparatus exchangeswith another user terminal apparatus with a third party is describedabove. However, the user may share messages that are exchanged withanother electronic apparatus with a third user terminal apparatus oranother electronic apparatus. Also, another electronic apparatus mayshare messages that are exchanged between a user terminal apparatus withanother electronic apparatus to a third user terminal apparatus oranother electronic apparatus.

The another electronic apparatus may, for example, be include anartificial intelligence (AI) and include a server apparatus capable ofrecognizing and expressing natural language, a smartphone, a printer, arefrigerator, a wearable device, and etc.

The artificial intelligence may, for example, refer to a softwaretechnology which learns from big data, accumulates knowledge,communicates with a user, shares information and knowledge throughvoluntary collaboration as necessary, and is evolvable.

The artificial intelligence capable of processing big data may support aprofessional-level problem solving and decision making throughanalysis/inference of common knowledge and professional language andin-depth study. Also, the artificial intelligence may have a knowledgereproduction capability which establishes a basis of knowledge capableof communicating, self-studying, and domain expanding with knowledge andintelligence system of human level. Also, the artificial intelligencemay itself solve a new problem through collaboration intelligencerealized based on a different kind of knowledge mounted on anddistributed to various devices and voluntary collaboration between thedevices.

Hereinafter, an exemplary embodiment of transmitting a conversationbetween a user terminal apparatus and another electronic apparatus to athird user terminal apparatus will be described.

FIGS. 20(A) through 20(F) are views illustrating a process oftransmitting a plurality of messages between a user terminal apparatus100 and an artificial intelligence server apparatus to another userterminal apparatus, according to an exemplary embodiment.

FIG. 20(A) illustrates a display (120) which displays a screen of adialogue of a messenger application executed in a user terminalapparatus 100, according to an exemplary embodiment of the presentdisclosure. As illustrated in FIG. 20(A), user A may request schedulingwith B to an artificial intelligence server apparatus (hereinafter,“secretary A 2010”) of A. The secretary A 2010 may recognize thescheduling request with B received in the form of message using anatural language recognition program.

FIG. 20(B) illustrates a screen which displays content that thesecretary A 2010 at the terminal apparatus 100 of the user A checksschedule from an artificial intelligence server apparatus (hereinafter,referred to as “secretary B 2040”) of B and informs the user A of theschedule, according to an exemplary embodiment of the presentdisclosure.

According to various exemplary embodiments, the secretary A 2010 and thesecretary B 2040 may cooperate to check the schedule of B, and theterminal apparatus 100 of the user A may display content of theavailable time to schedule appointment with the user A. For example, theterminal apparatus 100 of the user A may display a message and/or acheck box requesting confirmation of the user A according to theschedule received from the secretary A.

FIG. 20(C) illustrates a screen where the user A approves schedulechecked by the secretary A 2010. As illustrated in FIG. 20(C), the userA may select the checkbox (2020) to approve schedule confirmed by thesecretary A 2010, and select OK 2030 to confirm the schedule.

FIG. 20(D) illustrates a screen where the secretary B 2040 requestsapproval regarding schedule discussed with the secretary A 2010 from theuser B, according to an exemplary embodiment of the present disclosure.As illustrated in FIG. 20(D), the terminal apparatus may displayschedule with the user A which has been checked by collaboration betweenthe secretary B 2040 and the secretary A 2010. Also, the terminalapparatus of the user B may display a checkbox 2050 to confirm whetherthe user B would approve schedule which has been prepared bycollaboration between the secretary B 2040 and the secretary A 2010.

FIG. 20(E) illustrates a screen that the user B approves schedulechecked by the secretary B 2040, according to an exemplary embodiment ofthe present disclosure. As illustrated in FIG. 20(E), the user B mayselect the checkbox 2050 to approve schedule checked by the secretary B2040, and confirm the schedule by selecting OK 2060.

According to the various exemplary embodiments of the presentdisclosure, when the user B's approval has been confirmed in FIG. 20(E),the secretary A 2010 may, as a non-limiting example, transmit a messageas in FIG. 20(B) to the user A. For example, the secretary A 2010 andthe secretary B 2040 may respectively perform an operation of receivingapproval with respect to schedule from each of the users.

FIG. 20(F) illustrates a screen that another user terminal apparatusreceives a notification message 2070 informing a user of reservation,according to an exemplary embodiment of the present disclosure. Asillustrated in FIG. 20(F), the secretary A 2010 may, when confirmingapproval from the user A and the user B, transmit a message requestingreservation at a predetermined place. For example, the notificationmessage 2070 transmitted from the secretary A 2010 may include an URLlink 2071 of an instant page including shared messages.

When a user who receives the notification message 2070 selects the URLlink 2071, an instant page generated and stored in the server 200 may bedisplayed. In this example, the shared content may, as a non-limitingexample, be making a reservation for C restaurant based on the scheduleapproved by the user A and the user B.

FIGS. 21(A) through 21(E) are views illustrating a process oftransmitting a plurality of messages between a user terminal apparatusand a healthcare wearable device to another user terminal apparatus,according to an exemplary embodiment of the present disclosure.

FIG. 21(A) illustrates a display 120 which displays a dialogue screen ofa messenger application executed in an user terminal apparatus 100,according to an exemplary embodiment of the present disclosure. Asillustrated in FIG. 21(A), a healthcare wearable device (hereinafter, “ahealth device 2110”) may inform the user A of measured body data 2120.The measured body data 2120 may, as non-limiting examples, be a heartrate, blood sugar, number of steps per day and calories consumed per dayof the user A. However, the body data is not limited thereto, and may beof variety of types according to a type of the health device 2110.

The terminal apparatus 100 of the user A may sequentially display aplurality of messages received from the health device 2110. In thisexample, the messages may, as non-limiting examples, be various contentsincluding text, images, photos, and etc.

The health device 2110 may transmit all the measured body data 2120 toanother user terminal apparatus (for example, a terminal apparatus at adata reception of a hospital), or transmit values that exceed apredetermined range from among the measured body data 2120 to anotheruser terminal apparatus. The health device 2110 may proceed with thestep of receiving approval of a user before transmitting the body datato another user terminal apparatus.

FIG. 21(B) may be a screen that the health device 2110 requests forapproval before transmitting the body data 2120 to another user terminalapparatus. As illustrated in FIG. 21(B), the health device 2110 mayrequest approval from the user A as to transmitting a heart rate 2121,blood sugar 2122 and calories 2123 to a B hospital 2124.

FIG. 21(C) illustrates a screen where items approved of transmission bythe user A are selected. As illustrated in FIG. 21(C), the user A mayselect items 2130 to approve of actual data transmission, approves 2132them, and confirms 2140 them and transmits the measured body data toanother user terminal apparatus. However, according to various exemplaryembodiments, when a manager does not want to approve the datatransmission, the manager may select reject 2134 in the checkbox.

According to various exemplary embodiments, when the user approves datatransmission, the items approved by the user A may be transmitted toanother user terminal apparatus.

FIG. 21(D) illustrates a screen that another user terminal apparatusreceives a notification message 2150 informing that there is measuredbody data, according to an exemplary embodiment of the presentdisclosure. For example, the notification message 2150 transmitted fromthe health device 2110 may include a URL link 2151 of an instant pageincluding shared messages. When a user who receives the notificationmessage 2150 selects the URL link 2151, an instant page 2160 generatedand stored in the server 200 maybe displayed.

According to various exemplary embodiments, the processes described inFIGS. 21(A) through 21(B) may be performed in a terminal apparatus of aguardian who can represent the user A. For example, when the user A is aminor or needs a guardian, data measured by the health device 2110 ofthe user A may be transmitted to the terminal apparatus 100 of the userA and a terminal apparatus of the guardian of the user A. In thisexample, the guardian of the user A may proceed with the above-describedapproval process with respect to transmitting the measured data toanother user terminal apparatus (for example, a terminal apparatus at adata reception of a hospital) using his or her own terminal apparatus.

According to another exemplary embodiment, without going through theabove-described processes of FIGS. 21(A) through 21(C), the healthdevice 2110 may immediately transmit the measured body data 2120 toanother user terminal apparatus. For example, when the measured bodydata 2120 is off of a reference range by a predetermined value, thehealth device may recognize that the user A is in emergency, andtransmit the measured body data 2120 to another user terminal apparatusand inform it of the emergency. However, in this example as well, thehealth device 2110 may inform the user or the guardian of the user ofthe measured body data.

Further, the method performed by the user terminal apparatus 100according to the above-described various exemplary embodiments may beimplemented in software programs or instructions stored in variouscomputer-readable storage media. That is, a computer program or a set ofinstructions, stored in a computer-readable storage medium or device,may be executed by a processor to perform the method according to theabove-described various exemplary embodiments.

As an example, a non-transitory computer-readable storage medium havingstored thereon a computer program, which performs operations ofdisplaying a message screen including a message received from a serverand a message transmitted to the server, if a share menu is selected onthe message screen, displaying the messages on the message screen in anindividually selectable status, if each of the plurality of messages isselected on the message screen, and at least one share target that is toshare the messages is selected, and informing the server of the selectedmessage and the share target may be provided.

The non-transitory computer readable medium refers to a medium wheredata can be stored semi-permanently and is readable by a device, and nota medium which stores data for a short period of time such as aregister, cache, and memory etc. More specifically, the aforementionedvarious applications or programs may be stored in and provided bynon-transitory computer readable medium such as a compact disc (CD), adigital versatile disc (DVD), a hard disk, a solid-state drive (SSD), aBlu-ray disc, a Universal Serial Bus (USB) memory, a flash memory, amemory card, and ROM, etc.

While exemplary embodiments have been particularly shown and described,it will be understood by those skilled in the art that various changesin form and details may be made therein without departing from thespirit and scope of the inventive concept as defined by the appendedclaims. Therefore, the scope of the inventive concept is defined not bythe detailed description of the disclosure but by the appended claims,and all differences within the scope will be construed as being includedin the present disclosure.

What is claimed is:
 1. A first user terminal comprising: a communication interface; a display configured to display a screen including a plurality of messages received from a second user terminal via a server; and a processor configured to: control the display to display the plurality of messages, which have been previously exchanged, through the communication interface, between the first user terminal and the second user terminal via the server, on the screen, and based on at least one message of the plurality of messages being selected on the screen and at least one third user terminal, with which to share the selected at least one message of the plurality of messages, being selected, control the communication interface to transmit, to the server, information regarding the selected at least one message of the plurality of messages and the at least one third user terminal.
 2. The first user terminal as claimed in claim 1, wherein the processor is further configured to: control the display to display a menu window for selecting a share option, the menu window including a first option for manually selecting the plurality of messages, and based on the first option being selected on the menu window, control the display to display the plurality of messages on the screen in an individual selection mode, in which each of the plurality of messages are selectable by a user for sharing with the at least one third user terminal.
 3. The first user terminal as claimed in claim 2, wherein the menu window further includes a second option for selecting a group of messages, and wherein the processor is further configured to, based on the second option being selected on the menu window, control the display to display the plurality of messages on the screen in a group selection mode, in which each of the plurality of messages are selectable by the user for sharing with the at least one third user terminal and if two messages are selected by the user, intervening messages between the two messages selected by the user are automatically selected for sharing with the at least one third user terminal.
 4. The first user terminal as claimed in claim 2, wherein the menu window further includes a third option for selecting the at least one third user terminal, and wherein the processor is further configured to: based on the third option being selected on the menu window, control the display to display a list of previously stored user terminals, and based on at least one user terminal of the previously stored user terminals being selected from the list, designate the selected at least one user terminal as the at least one third user terminal.
 5. The first user terminal as claimed in claim 1, wherein the processor is further configured to control the display to display a menu window for selecting a share option, and wherein the share option includes at least one of a first option for manually selecting a message, a second option for selecting a group of messages, a third option for selecting the at least one third user terminal, a fourth option for providing a uniform resource locator (URL) of a landing page including a shared message, a fifth option for setting a share time limit of the shared message, and a sixth option for setting an access count limit for the shared message, the access count limit indicating a number of times that the at least one third user terminal is permitted to access the shared message.
 6. The first user terminal as claimed in claim 1, wherein the processor is further configured to: based on a notification message with respect to a second plurality of messages selected by the second user terminal being received via the communication interface, control the display to display the notification message; and based on the notification message being activated by a user, control the display to display a share message screen linked to the notification message, wherein the share message screen includes the second plurality of messages selected by the second user terminal.
 7. The first user terminal as claimed in claim 1, wherein the processor is further configured to: based on a share approval request being received from the server, control the display to display a share approval screen corresponding to the share approval request, the share approval screen including a selection menu for selecting whether to approve or reject the share approval request; and control the communication interface to transmit, to the server, a control signal corresponding to a selection by a user with respect to the share approval screen.
 8. The first user terminal as claimed in claim 1, wherein the screen is a chatroom of a messaging application being executed on the first user terminal, wherein the chatroom sequentially displays the plurality of messages that are input by a plurality of user terminals participating in the chatroom, and wherein, based on at least one of the plurality of messages displayed on the chatroom being selected for sharing, the communication interface transmits a share approval request to the plurality of user terminals participating in the chatroom.
 9. A server comprising: a communication interface configured to communicate with a plurality of user terminals; and a processor configured to: based on the communication interface receiving, from a first user terminal, a share request with respect to a plurality of messages originating from a second user terminal, generate a share message screen that combines the plurality of messages, which have been previously exchanged between the first user terminal and the second user terminal through the server, generate a notification message including a link to the share message screen, and control the communication interface to transmit the notification message to a third user terminal designated by the share request as a share target.
 10. The server as claimed in claim 9, wherein the processor is further configured to control the communication interface to transmit, to the second user terminal, a share approval request with respect to the plurality of messages, wherein the server allows the first user terminal to share the plurality of messages with the third user terminal only if the second user terminal accepts the share approval request.
 11. A method performed by a first user terminal apparatus, the method comprising: displaying, by a first user terminal, a screen including a plurality of messages received from a second user terminal via a server; displaying the plurality of messages, which have been previously exchanged between the first user terminal and the second user terminal through the server, on the screen in an individually selectable manner; and based on at least one message of the plurality of messages being selected on the screen and a third user terminal, with which to share the selected at least one message of the of messages, being selected, transmitting, to the server, information regarding the selected at least one message of the plurality of messages and the third user terminal.
 12. The method as claimed in claim 11, further comprising: displaying a menu window for selecting a share option, the menu window including a first option for manually selecting the plurality of messages; and based on the first option being selected on the menu window, displaying the plurality of messages on the screen in an individual selection mode, in which each of the plurality of messages are selectable by a user for sharing with the third user terminal.
 13. The method as claimed in claim 12, wherein the menu window further includes a second option for selecting a group of messages, and wherein the method further comprises: based on the second option being selected on the menu window, displaying the plurality of messages on the screen in a group selection mode, in which each of the plurality of messages are selectable by the user for sharing with the third user terminal and if two messages are selected by the user, intervening messages between the two messages selected by the user are automatically selected for sharing with the third user terminal.
 14. The method as claimed in claim 12, wherein the menu window further includes a third option for selecting the third user terminal, and the method further comprises: based on the third option being selected on the menu window, displaying a list of previously stored user terminals; and based on at least one user terminal of the previously stored user terminals being selected from the list, designating the selected at least one user terminal as the third user terminal.
 15. The method as claimed in claim 11, further comprising displaying a menu window for selecting a share option, wherein the share option includes at least one of a first option for manually selecting a message, a second option for selecting a group of messages, a third option for selecting the third user terminal, a fourth option for providing a uniform resource locator (URL) of a landing page including a shared message, a fifth option for setting a share time limit of the shared message, and a sixth option for setting an access count limit for the shared message, the access count limit indicating a number of times that the third user terminal is permitted to access the shared message.
 16. The method as claimed in claim 11, further comprising: based on a notification message with respect to a second plurality of messages selected by the second user terminal being received, displaying the notification message; and based on the notification message being activated by a user, displaying a share message screen linked to the notification message, wherein the share message screen includes the second plurality of messages selected by the second user terminal.
 17. The method as claimed in claim 11, further comprising: based on a share approval request being received from the server, displaying a share approval screen corresponding to the share approval request, the share approval screen including a selection menu for selecting whether to approve or reject the share approval request; and transmitting, to the server, a control signal corresponding to a selection by a user with respect to the share approval screen.
 18. The method as claimed in claim 11, wherein the screen is a chatroom of a messaging application being executed on the first user terminal, wherein the chatroom sequentially displays the plurality of messages that are input by a plurality of user terminals participating in the chatroom, and wherein the transmitting the information to the server comprises, based on at least one of the plurality of messages displayed on the chatroom being selected for sharing, transmitting a share approval request to the plurality of user terminals participating in the chatroom. 